package com.kingdee.eas.xr;

import com.kingdee.bos.BOSException;
//import com.kingdee.bos.metadata.*;
import com.kingdee.bos.framework.*;
import com.kingdee.bos.util.*;
import com.kingdee.bos.Context;

import java.lang.String;
import com.kingdee.bos.util.*;
import com.kingdee.eas.common.EASBizException;
import com.kingdee.bos.Context;
import com.kingdee.bos.BOSException;
import com.kingdee.eas.base.permission.UserInfo;
import com.kingdee.jdbc.rowset.IRowSet;
import com.kingdee.bos.framework.*;
import java.util.List;
import java.util.HashSet;

import java.rmi.RemoteException;
import com.kingdee.bos.framework.ejb.BizController;

public interface PublicSQLFacadeController extends BizController
{
    public void executeSQLNoResult(Context ctx, String sql, List params) throws BOSException, RemoteException;
    public IRowSet getRowSet(Context ctx, String sql, Object[] params) throws BOSException, RemoteException;
    public IRowSet executeQueryRH(Context ctx, String sql, Object[] params) throws BOSException, RemoteException;
    public IRowSet getBonusPermissions(Context ctx, String adminOrgUnitID) throws BOSException, RemoteException;
    public IRowSet getBonusPermissionsByDept(Context ctx, String summaryOrgId) throws BOSException, RemoteException;
    public IRowSet getSummaryOrgs(Context ctx, String adminUnitOrgId, String positionNumber) throws BOSException, RemoteException;
    public IRowSet getSectorPMPoint(Context ctx, String cycle, boolean onlyImportOrg) throws BOSException, RemoteException;
    public HashSet getUserBonusOrgRange(Context ctx, UserInfo userInfo) throws BOSException, EASBizException, RemoteException;
    public String addMonthsForCycle(Context ctx, int addedMonths, String sourceCycle, boolean isForParams) throws BOSException, EASBizException, RemoteException;
    public HashSet getuserorgrange(Context ctx, UserInfo userInfo) throws BOSException, EASBizException, RemoteException;
}